package com.proyecto.track.action.dto;

import java.util.Date;

import com.proyecto.track.bo.Proyecto;

public class ProyectoDTO {

	/** El id del proyectoDTO. */
	private Long idProyecto;
	
	/** El nombre del proyectoDTO. */
	private String nombre;
	
	/** La descripcion del proyectoDTO. */
	private String descripcion;
	
	/** La fecha de inicio del proyectoDTO. */
	private Date fechaDeInicio;
	
	/** La fecha de fin del proyectoDTO. */
	private Date fechaDeFin;
	
	/** La fecha del ultimo cambio del proyectoDTO. */
	private Date fechaDeUltimoCambio;
	
	/** El estado del proyectoDTO. */
	private String estadoProyecto;
	
	/** El responsable del proyectoDTO. */
	private String responsable;
	
	/** Las horas asignadas al proyectoDTO. */
	private Long horasAsignadas;
	
	public ProyectoDTO(){
		
	}
	/** Constructor del DTO de proyecto . */
	public ProyectoDTO(Proyecto p){
		this.idProyecto = p.getIdProyecto();
		this.descripcion = p.getDescripcion();
		this.fechaDeFin = p.getFechaDeFin();
		this.fechaDeInicio = p.getFechaDeInicio();
		this.fechaDeUltimoCambio = p.getFechaDeUtlimoCambio();
		this.nombre = p.getNombre();
		this.estadoProyecto = p.getEstadoProyecto().getNombre();
		this.responsable = p.getResponsable().getNombreCompleto();
		this.horasAsignadas = p.getHorasAsignadas();
	}

	public Long getIdProyecto() {
		return idProyecto;
	}
	public void setIdProyecto(Long idProyecto) {
		this.idProyecto = idProyecto;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public Date getFechaDeFin() {
		return fechaDeFin;
	}
	public void setFechaDeFin(Date fechaDeFin) {
		this.fechaDeFin = fechaDeFin;
	}
	public Date getFechaDeInicio() {
		return fechaDeInicio;
	}
	public void setFechaDeInicio(Date fechaDeInicio) {
		this.fechaDeInicio = fechaDeInicio;
	}
	public Date getFechaDeUltimoCambio() {
		return fechaDeUltimoCambio;
	}
	public void setFechaDeUltimoCambio(Date fechaDeUltimoCambio) {
		this.fechaDeUltimoCambio = fechaDeUltimoCambio;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getEstadoProyecto() {
		return estadoProyecto;
	}
	public void setEstadoProyecto(String estadoProyecto) {
		this.estadoProyecto = estadoProyecto;
	}
	public String getResponsable() {
		return responsable;
	}
	public void setResponsable(String responsable) {
		this.responsable = responsable;
	}
	public Long getHorasAsignadas() {
		return horasAsignadas;
	}
	public void setHorasAsignadas(Long horasAsignadas) {
		this.horasAsignadas = horasAsignadas;
	}

}
